/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package data;

import data.ProntuarioDO;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Vector;
import utils.Transacao;

/**
 *
 * @author Lucas
 */
public class ProntuarioData {
    public void incluir(ProntuarioDO prontuario, Transacao tr) throws Exception {
     Connection con = tr.obterConexao();
     String sql = "insert into Prontuário (Paciente_idPaciente, Funcionario_idFuncionario, informacao, TipoDeInformacao) values (?, ?, ?, ?)";
     PreparedStatement ps = con.prepareStatement(sql);
     ps.setInt(1, prontuario.getPaciente_idPaciente());
     ps.setInt(2, prontuario.getFuncionario_idFuncionario());
     ps.setString(3, prontuario.getInformacao());
     ps.setString(4, prontuario.getTipoDeInformacao());
     int result = ps.executeUpdate();
  }
    public void incluirConsulta(ProntuarioDO prontuario, Transacao tr) throws Exception {
     Connection con = tr.obterConexao();
     String sql = "insert into Prontuário (Paciente_idPaciente, Funcionario_idFuncionario, informacao, TipoDeInformacao) values (?, ?, ?, ?)";
     PreparedStatement ps = con.prepareStatement(sql);
     ps.setInt(1, prontuario.getPaciente_idPaciente());
     ps.setInt(2, prontuario.getFuncionario_idFuncionario());
     ps.setString(3, prontuario.getInformacao());
     ps.setString(4, prontuario.getTipoDeInformacao());
     int result = ps.executeUpdate();
  }
  public void excluir(ProntuarioDO prontuario, Transacao tr) throws Exception {
      excluir(prontuario.getIdProntuario(), tr);
  } // excluir

  public void excluir (int idobj, Transacao tr) throws Exception {
      Connection con = tr.obterConexao();
     String sql = "delete from Prontuário where idProntuario=?";
     PreparedStatement ps = con.prepareStatement(sql);
         ps.setInt(1, idobj);
     int result = ps.executeUpdate();
 } // excluir 

  public void atualizar(ProntuarioDO prontuario, Transacao tr) throws Exception {
     Connection con = tr.obterConexao();
     String sql = "update Prontuário set informacao=?, tipodeinformacao=? where Paciente_idPaciente=?";
     PreparedStatement ps = con.prepareStatement(sql);
     ps.setString(1, prontuario.getInformacao());
     ps.setString(2, prontuario.getTipoDeInformacao());
         ps.setInt(3, prontuario.getPaciente_idPaciente());
         ps.setInt(4, prontuario.getFuncionario_idFuncionario());
     int result = ps.executeUpdate();
  } // atualizar

  public Vector buscarPorPaciente(int idobj, Transacao tr) throws Exception {
     Connection con = tr.obterConexao();
     String sql = "select * from Prontuário where  Paciente_idPaciente=?";
     PreparedStatement ps = con.prepareStatement(sql);
     ps.setInt(1, idobj);
     ResultSet rs = ps.executeQuery();
     Vector prontuarios = new Vector();
     while (rs.next()) {
        ProntuarioDO prontuario = new ProntuarioDO();
        prontuario.setPaciente_idPaciente (rs.getInt("Paciente_idPaciente"));
        prontuario.setInformacao (rs.getString("informacao"));
        prontuario.setTipoDeInformacao(rs.getString("TipoDeInformacao"));
        prontuarios.add(prontuario);
     }
     return prontuarios;
  } // buscar

  public ProntuarioDO buscar(int idobj, Transacao tr) throws Exception {
     Connection con = tr.obterConexao();
     String sql = "select * from Prontuário where idProntuario=?";
     PreparedStatement ps = con.prepareStatement(sql);
     ps.setInt(1, idobj);
     ResultSet rs = ps.executeQuery();
     rs.next();
     ProntuarioDO prontuario = new ProntuarioDO();
     prontuario.setPaciente_idPaciente (rs.getInt("Paciente_idPaciente"));
     prontuario.setInformacao (rs.getString("informacao"));
     prontuario.setTipoDeInformacao(rs.getString("TipoDeInformacao"));
     return prontuario;
  } // buscar

public Vector buscar_medico(int idobj, Transacao tr) throws Exception {
    Connection con = tr.obterConexao();
    String sql = "select * from prontuário where  Funcionario_idFuncionario=?";
    PreparedStatement ps = con.prepareStatement(sql);
    ps.setInt(1, idobj);
    ResultSet rs = ps.executeQuery();
    System.out.println("query executada");
    Vector prontuario = new Vector();
    while( rs.next() ){
        ProntuarioDO p = new ProntuarioDO();
        p.setPaciente_idPaciente (rs.getInt("Paciente_idPaciente"));
        p.setInformacao (rs.getString("Informacao"));
        p.setTipoDeInformacao(rs.getString("TipoDeInformacao"));
        prontuario.add(p);
    }
        return prontuario;
        
 }

}